package com.ProtocalAndUdp;

import java.io.*; 
import android.content.ContextWrapper;
import android.provider.OpenableColumns;
/**
 * 创建，读取，写文件（txt）
 * 每次系统开启时，设置路径（path）
 * @author 马浩
 *
 */
public class ReadWriteFile {
//	public static BufferedReader bufread; 
//	private static String path = null; 
//	private static File filename = null; 
//	private static String readStr =""; 
//
//	public static String getPath() {
//		return path;
//	}
//	
//	public static void setPath(String path) {
//		ReadWriteFile.path = path;
//	}
	
	static String  fileName=null;
	
//	/**
//	 * 创建文件
//	 * @throws IOException
//	 */
//	public static void creatTxtFile() throws IOException{ 
//		if(path!=null){
//			//getApplicationContext().getPackageResourcePath();
//			filename = new File(path);
//			if (!filename.exists()) { 
//					filename.createNewFile();  
//				}
//		}
//	}
	
 
	
//	/**
//	 * 写文件
//	 * @param newStr
//	 * @throws IOException
//	 */
//	public static void writeTxtFile(String newStr) throws IOException{ 
//		String filein = readStr + "\r\n" +newStr  + "\r\n"; 
//		RandomAccessFile mm = null; 
//		try {  
//				mm = new RandomAccessFile(filename, "rw"); 
//				mm.writeBytes(filein); 
//				readStr=filein;//记录日志所有内容
//			} catch (IOException e1) { 
//				e1.printStackTrace(); 
//			} finally {  
//				if (mm != null) { 
//					try {  
//						mm.close();  
//					} catch (IOException e2) { 
//						e2.printStackTrace(); 
//					} 
//				} 
//			} 
//	} 
	
	public static String getFileName() {
		return fileName;
	}

	public static void setFileName(String fileName) {
		ReadWriteFile.fileName = fileName;
	}

	/**
	 * 写文件
	 * @param newStr
	 * @throws IOException
	 */
	public static void writeTxtFile(ContextWrapper context, String newStr) throws IOException{ 
		
		try {  
				FileOutputStream fos=context. openFileOutput(fileName, ContextWrapper.MODE_APPEND);
				newStr=Util.getNowLongTime()+" "+ newStr+"\n";
				fos.write(newStr.getBytes());
				fos.close();
			} catch (IOException e1) { 
				e1.printStackTrace(); 
			} 
	} 
}
		 
		  
                               
		
		
